"use strict";
var __extends = (this && this.__extends) || function (d, b) {
    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
    function __() { this.constructor = d; }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var React = require("react");
var ______1 = require('./悬浮提示标签');
var Obj = require('object-assign');
var R____1 = require('../../核心代码/R控件基类');
var R图标按钮 = (function (_super) {
    __extends(R图标按钮, _super);
    function R图标按钮(props) {
        var _this = this;
        _super.call(this, props);
        this.事件处理 = Obj({}, this.基本事件, {
            onClick: function (e) {
                e.stopPropagation();
                _this.props.单击 ? _this.props.单击(e) : {};
            }
        });
        this.基础数据 = {};
        this.图标数据 = {};
        this.悬浮提示标签数据 = {};
        this.基础数据 = this.props;
        this.图标数据 = this.基础数据.图标;
        this.悬浮提示标签数据 = this.基础数据.悬浮提示标签;
        this.标准样式 = this.基础数据.自定义样式 ? this.基础数据.自定义样式 : Obj({}, this.标准样式, {
            display: 'inline-block',
            textAlign: 'center',
            lineHeight: this.基础数据.高度 ? this.基础数据.高度.取值 : '30px',
        });
        this.state = {
            使用样式: this.标准样式,
            是否启用: this.基础数据.是否启用 ? null : this.基础数据.是否启用
        };
        this.禁用样式 = Obj({}, this.state.使用样式, this.样式.取禁用样式);
    }
    R图标按钮.prototype.render = function () {
        if (this.state.是否启用 == null || this.state.是否启用 == true) {
            return (React.createElement("div", null, React.createElement("div", React.__spread({style: this.state.使用样式}, this.事件处理), React.createElement(R图标, React.__spread({}, this.图标数据))), React.createElement(______1.default, React.__spread({}, this.悬浮提示标签数据))));
        }
        else {
            return (React.createElement("div", null, React.createElement("div", {style: this.禁用样式}, React.createElement(R图标, React.__spread({}, this.图标数据, {"是否启用": false}))), React.createElement(______1.default, React.__spread({}, this.悬浮提示标签数据, {"是否启用": false}))));
        }
    };
    return R图标按钮;
}(R____1.default));
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = R图标按钮;
var R图标 = (function (_super) {
    __extends(R图标, _super);
    function R图标(props) {
        _super.call(this, props);
        this.基础数据 = {};
        this.基础数据 = this.props;
        this.标准样式 = this.基础数据.自定义样式 ? this.基础数据.自定义样式 : Obj({}, this.标准样式, {
            display: 'inline',
            fontSize: this.基础数据.图标尺寸.取值,
            width: this.基础数据.宽度 ? this.基础数据.宽度.取值 : '100%',
            height: this.基础数据.高度 ? this.基础数据.高度.取值 : '30px',
            lineHeight: this.基础数据.高度 ? this.基础数据.高度.取值 : '30px'
        });
        this.state = {
            使用样式: this.标准样式,
            是否启用: this.基础数据.是否启用 ? null : this.基础数据.是否启用
        };
        this.禁用样式 = Obj({}, this.state.使用样式, this.样式.取禁用样式);
    }
    R图标.prototype.return = function () {
        if (this.state.是否启用 == null || this.state.是否启用 == true) {
            return (React.createElement("i", {style: this.state.使用样式, className: "iconfont " + this.基础数据.图标}));
        }
        else {
            return (React.createElement("i", {style: this.禁用样式, className: "iconfont " + this.基础数据.图标}));
        }
    };
    return R图标;
}(R____1.default));
exports.R图标 = R图标;
